Fire - Extending Racer by an Engine for SWRL Rules

نویسندگان

  • Kruthi Bhoopalam
  • Volker Haarslev
چکیده

In this paper we propose the Fire system, a prototype rule engine for reasoning with SWRL (Semantic Web Rules Language) [5] rules and OWL (Ontology Web Language) ontologies. This system is intended as an extension to the reasoning services of the RACER system [3]. For ease of implementation, support is currently provided for SWRL rules that are restricted as follows: (i) Rules must be atomic (single atom in the rule consequent); (ii) Rules must have tree-shaped antecedents; (iii) Rules must be ‘strictly Horn’ (predicates of rule atoms may only be ‘name’ of property or class); (iv) SWRL built-ins, sameAs, differentFrom or OWL DatatypeProperty may not be used for predicates in rule atoms. The Fire system is implemented in Java in the following way; Rules defined in the ontology are extracted using Protégé’s SWRL API [6]. Facts asserted in and entailed by the ontology are obtained from RACER. The RETE algorithm [1, 2] is implemented for ‘pattern matching’ these facts with patterns in rule antecedents. Materialization of rules for which instantiations/bindings are provided by the pattern matcher, is done by synchronizing with RACER’s inferences. Simple ‘random selection’ strategy is applied in resolving the conflict when more than one ‘new’ rule instantiation is provided at the same time. The reasoning process terminates when no ‘new’ inference is found compared to the already ‘known’ facts (asserted, entailed or new inferences from rules materialized earlier). Reasoning is offered in two modes, based on the number of rule instantiations considered during materialization for a given state of the knowledge base; (i) One-at-a-time mode: ‘one’ rule instantiation for an applicable rule at a time, and (ii) Batch mode: ‘all’ rule instantiations for all applicable rules at once in a batch. Our initial results of Fire’s performance over example SWRL ontologies have been very encouraging. We are currently working on several open issues to optimize Fire’s performance and extend its services: (i) Extend support for use of OWLDatatypeProperty, sameAs and differentFrom predicates in rules; (ii) Optimize construction of the RETE pattern network by exploiting the common predicates generally existing among different rules; (iii) Use the publish-subscribe mechanism from RACER to efficiently learn about the changes (newly asserted/inferred instantiations) made to any concept in the ontology that is relevant for rule reasoning; (iv) Provide Fire as a plug-in support for Protégé’s SWRL Tab; (v) Integrate an optimized version of Fire as a rule engine for nRQL (new Racer Query Language) rules [4] into the RACER system.

برای دانلود رایگان متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Use of Geospatial Analyses for Semantic Reasoning

This work focuses on the integration of the spatial analyses for semantic reasoning in order to compute new axioms of an existing OWL ontology. To make it concrete, we have defined Spatial Built-ins, an extension of existing Built-ins of the SWRL rule language. It permits to run deductive rules with the help of a translation rule engine. Thus, the Spatial SWRL rules are translated to standard S...

متن کامل

Combining SWRL rules and OWL ontologies with Protégé OWL Plugin, Jess, and Racer

The presentation concerns a draft implementation with Protégé OWL Plugin for SWRL, based on the RDF concrete syntax of the SWRL proposal. A first prototype of a SWRL Tab Widget has been achieved. It is a bridge between Protégé OWL, Racer, and Jess, intended to help reasoning with SWRL rules combined with OWL ontologies. A small example is given including an OWL ontology representing the family ...

متن کامل

Fire – a Description Logic Based Rule Engine for Owl Ontologies with Swrl-like Rules

Fire – A Description Logic Based Rule Engine for OWL Ontologies with

متن کامل

SWRL2SPIN: A tool for transforming SWRL rule bases in OWL ontologies to object-oriented SPIN rules

SWRL is a semantic web rule language that combines OWL ontologies with Horn Logic rules of the RuleML family of rule languages, extending the set of OWL axioms to include Horn-like rules. Being supported by the Protégé ontology editor as well as by popular rule engines and ontology reasoners, such as Jess, Drools and Pellet, SWRL has become a very popular choice for developing rule-based applic...

متن کامل

A Modeling Environment for Visual SWRL Rules Based on the SeMFIS Platform

The representation and processing of semantic information can today be accomplished using a wide range of formalisms. Rule-based approaches are not only a well-known but also easy to use technique. Most approaches rely on a textual specification of rules that can be processed by an according rule engine. For simplifying the specification and understanding of rules by domain experts, we present ...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2005